<?php 
namespace Admin\Controller;

class CinemaController extends AdminController
{
	public function index()
	{
		// echo time();exit;
		$name = I('get.name');
		// var_dump($name);exit;
		// 实例化User对象
		$User = M('cinema');
		if(empty($name)){
			$count = $User->count('id');// 查询满足要求的总记录数
			$Page = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(5)
            $Page->setConfig('first','首页');
            $Page->setConfig('prev','上一页');
            $Page->setConfig('next','下一页');
            $Page->setConfig('last','尾页');
			$show = $Page->show();// 分页显示输出
			// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
			$data = $User->field('icon,id,phone,name,address,style,status,regtime')->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
		}else{
			$count = $User->where('name like "%'.$name.'%"')->count('id');// 查询满足要求的总记录数
			$Page = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(5)
            $Page->setConfig('first','首页');
            $Page->setConfig('prev','上一页');
            $Page->setConfig('next','下一页');
            $Page->setConfig('last','尾页');
            $map['name'] = $name;
            // var_dump($map);
            $Page->parameter=$map;
            // echo $data;exit;
			$show = $Page->show();// 分页显示输出
			// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
			$data = $User->field('icon,id,phone,name,address,style,status,regtime')->where('name like "%'.$name.'%"')->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
            
		}
		
		// var_dump($data);exit;
		$this->assign('list',$data);// 赋值数据集
		$this->assign('page',$show);// 赋值分页输出
		// echo time();exit;
    	
    	
		$this->assign('title','影院列表');
		$this->display();
	}
	public function add()
	{
		$this->assign('title','添加影院');
		$this->display();
	}
	public function insert()
    {

    	$cinema = D('cinema');
    	if (!$cinema->create()) {
    		$this->error($cinema->getError());
    	} else {
    		// var_dump($cinema->fetchSql()->add());exit;
    		//自动验证成功
    		if($cinema->add() > 0){
    			$this->success('添加成功',U('index'));
	    	}else{
	    		$this->error('添加失败');
	    	}
    	}
    	
    }
    public function edit($id)
    {
    	//接收参数
    	$id = I('get.id/d');
    	// echo $id;exit;
    	//查找单条数据
    	$list = M('cinema')->find($id);
    	$this->assign('id',$id);
    	$this->assign('title','编辑用户');
    	$this->assign('list',$list);
    	// var_dump($list);exit;
    	$this->display('edit');
    }
    // 上传图片
    public function upload () 
	{
    	$id = I('get.id/d');
    	// echo $id;exit;
		$post = $_POST;
		$upload = new \Think\Upload ();
		$upload->maxSize = 3145728; //设置上传文件的大小
		$upload->exts = array ('jpg','gif','png','jpeg'); //设置文件的上传类型
		$upload->rootPath = './Uploads/'; //上传文件的根路径
		$upload->subName = date('Ymd');
		$upload->savePath = date(''); //上传文件相对于根路径的保存路径
		$info = $upload->upload ();
		if (!$info) {
			$this->error($upload->getError());
		} else {
			// var_dump($post);
			// var_dump($info);exit;
			$icon = date('Ymd').$info['icon']['savename'];
			// var_dump($icon);exit;
			$this->success('上传成功',U('update',array('id'=>$id,'phone'=>$_POST['phone'],'name'=>$_POST['name'],'address'=>$_POST['address'],'style'=>$_POST['style'],'icon'=>$icon)));
		}
	}
    //执行修改
    public function update()
    {
    	
    	$id = I('get.id/d');
    	// var_dump($_GET);
    	// exit;
    	$cinema = D('cinema');
    	// var_dump($cinema);exit;
    	if (!$cinema->create($_GET)) {
    		$this->error($cinema->getError(),U('edit?id='.$id));
    	} else {
    		// echo $cinema->where('id='.$id)->fetchSql()->save();exit;
    		//自动验证成功
    		if($cinema->where('id='.$id)->save()){
    			$this->success('编辑成功',U('index'));
	    	}else{
	    		$this->error('编辑失败',U('edit?id='.$id));
	    	}
    	}
    }
    // 删除影院
    public function del()
    {
    	//接收参数
    	// $id = $_GET['id'];
    	// echo $id;exit;
    	$id = I('get.id/d');
    	
    	if(empty($id)){
    		$this->redirect('Admin/Cinema/index');
    		exit;
    	}
    	// echo $id;exit;
    	if(M('cinema')->delete($id) > 0){
    		$this->success('恭喜您删除成功',U('index'));
    	}else{
    		$this->error('删除失败',U('index'));
    	}
    }

    public function change()
    {
    	//接收ID
    	$id = I('get.id/d');
    	// exit;
    	// echo $data = 5;
    	//读取status值
    	$status = M('cinema')->field('status')->where('id='.$id)->find();
    	// var_dump($status);exit;
    	if($status['status'] == 0){
    		$data['status'] = 1;
    		$str = '未营业';
    	}else{
    		$data['status'] = 0;
    		$str = '营业中';

    	}
    	
    	if (M('cinema')->where('id='.$id)->save($data)) {
    		// $this->success('修改成功');
    		echo $str;
    	} else {
    		// $this->error('修改失败');
    		echo M('cinema')->where('id='.$id)->save($data);
    	}
    	

    	// // var_dump($status);exit;
    }
}



























